package com.coderly.onlinegallerysharingplatform.common.oss.strategy;

import java.io.File;

// 文件策略接口
public interface FileStrategy {

    /**
     * 文件上传
     *
     * @param file 文件
     * @param key  唯一键，一个文档对应一个key
     * @return
     */
    @Deprecated
    Object uploadFile(File file, String key);

    /**
     * 文件下载
     *
     * @param key 文件唯一标识j
     * @return
     */
    @Deprecated
    Object downloadFile(String key);

    /**
     * 图片上传
     * @param file
     * @param key
     * @return
     */
    Object uploadPicture(File file, String key);

    /**
     * 删除图片
     *
     * @param key 删除图片的路径
     * @return
     */
    Boolean deletePicture(String key);
}